package com.mjf.cjt.vo;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import java.math.BigDecimal;

/**
 * <p>
 * desc
 * </p>
 *
 * @author chenshoumeng
 * @date 2025/5/22 14:58
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class ArapReceivePaymentVO {
        private Long id; // 收款单ID
        private String voucherdate; // 收款单日期
        private String code; // 收款单号
        private String partner_code; // 客户编码
        private String partner_name; // 客户名称
        private String isreceiveflag; // 赋值为true，则为收款单 赋值为false，则为付款单
        private String partner_id; // 客户ID
        private String busitype_ts; // 业务时间戳
        /**
         * 付款单时，包括35（普通付款），36（预付款）和46（直接付款）；
         *
         * 没有核销明细的时候，可以设置为36或46
         *
         *
         *
         * 收款单时，包括33（普通收款），34（预收款）和45（直接收款）；
         *
         * 没有核销明细的时候，可以设置为34或45
         */
        private String busitype_id; //
        private String busitype_issystem; //
        private String busitype_name; //
        private String busitype_createdtime; //
        private String busitype_idrdstylein; //
        private String busitype_disabled; //
        private String busitype_madedate; //
        private String busitype_updated; //
        private String busitype_updatedby; //
        private String busitype_idrdstyleout; //
        private String busitype_businessvoucher; //
        private String busitype_code; //
        private String memo; // 收款单备注
        private String voucherstate_code; // 单据状态； 00：未审核 01：审核通过
        private Long arapmultisettledetails_id; // 对应付款单的多结算明细id
        private BigDecimal arapmultisettledetails_origamount; // 对应收款单的结算金额
        private String arapmultisettledetails_settlestyle_code; // 结算方式编码
        private String arapmultisettledetails_settlestyle_name; // 结算方式名称
        private Long details_id; // 核销明细ID
        private Long details_voucherid; // 销货单D
        private String details_vouchercode; // 单据编码-销货单
        /**
         * 单据名称
         * 单据类型编码
         * 销货单	SA04
         * 销售订单	SA03
         * 销售发票	SA05
         * 采购订单	PU02
         * 进货单	PU03
         * 采购发票	PU04
         * 请购单	PU01
         * 采购入库单	ST1001
         * 产成品入库单	ST1002
         * 委外入库单
         * ST1003
         * 其他入库单	ST1004
         * 销售出库单	ST1021
         * 材料出库单
         * ST1022
         * 委外发料单	ST1023
         * 其他出库单
         * ST1024
         * 要货单
         * DI15
         * 调拨单	ST1031
         * 收款单
         * ARAP01
         * 付款单
         * ARAP02
         * 收入单
         * cs03
         * 费用单	cs02
         */
        private String details_vouchertype_code; // 单据类型编码
        private String details_vouchertype_name; // 单据类型名称
        private BigDecimal details_origallowancesamount; // 折让分摊
        private BigDecimal details_origcurrentamount; // 结款金额


}
